package fr.afcepf.atod19.voyage.service.implementation;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import fr.afcepf.atod19.voyage.dao.interfaces.IDataUtilisateur;
import fr.afcepf.atod19.voyage.entities.Client;
import fr.afcepf.atod19.voyage.service.interfaces.IServiceUtilisateur;

@Component
public class ServiceUtilisateur implements IServiceUtilisateur {
	
	@Autowired
	IDataUtilisateur daoUtilisateur;
	
	public IDataUtilisateur getDaoUtilisateur() {
		return daoUtilisateur;
	}

	public void setDaoUtilisateur(IDataUtilisateur daoUtilisateur) {
		this.daoUtilisateur = daoUtilisateur;
	}

	@Override
	public Client creerCompteUtilisateur(Client c) {
		return daoUtilisateur.ajouterUtilisateur(c);
	}

	@Override
	public Client modifierInformationUtilisateur(Client c) {
		return daoUtilisateur.modifierUtilisateur(c);
	}

	@Override
	public boolean supprimerCompteUtilisateur(Client c) {
		return daoUtilisateur.supprimerUtilisateur(c.getIdClient());
	}

	@Override
	public List<Client> rechercherUnUtilisateur(Client c) {
		return daoUtilisateur.rechercherUtilisateur(c);
	}

	@Override
	public Client consulterUnUtilisateur(Integer numClient) {
		return daoUtilisateur.consulterUtilisateur(numClient);
	}


}
